return {        -- Adds git related signs to the gutter, as well as utilities for managing changes
	'lewis6991/gitsigns.nvim',
	version = "*", -- default the latest version
	config = function()
		require('gitsigns').setup {
			-- signs = {
			-- 	add = { text = '┃' },
			-- 	change = { text = '┃' },
			-- 	delete = { text = '┃' },
			-- 	topdelete = { text = '┃' },
			-- 	changedelete = { text = '┃' },
			-- },
			-- sign_priority = 10,
			signcolumn = false,
			numhl = true,
			on_attach = function(bufnr)
				local gitsigns = require('gitsigns')
				local function map(mode, l, r, opts)
					opts = opts or {}
					opts.buffer = bufnr
					vim.keymap.set(mode, l, r, opts)
				end
				map('n', '<leader>gd', gitsigns.diffthis, { desc = 'Git diff' })
				map('n', '[g', gitsigns.prev_hunk, { desc = 'Prev git hunk' })
				map('n', ']g', gitsigns.next_hunk, { desc = 'Next git hunk' })
				map('n', '<leader>gp', gitsigns.preview_hunk, { desc = 'Git preview hunk' })
				-- map('n', '<leader>gb', gitsigns.blame_line)
			end,
			current_line_blame_formatter = '<email>, <author>, <author_time:%R> - <summary>',
		}
	end
}
